//
// Created by bleedingfight on 2020/6/24.
//

#include "MinStack.h"
int MinStack::top() {
    return m_data.top();
}
MinStack::MinStack() {
    min_value = 0;
}
void MinStack::push(int x) {
    m_data.push(x);
    if(m_min.empty()||m_min.top()>x)
        m_min.push(x);
    else
        m_min.push(m_min.top());
}
void MinStack::pop() {
    m_data.pop();
    m_min.pop();
}
int MinStack::getMin() {
    return m_min.top();
}